package com.macro.mall.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.macro.mall.common.util.CustomerDoubleSerialize;

/**
 * @author: TuDou
 * @create: 2024-09-04 11:06
 **/

public class HomeOrderInfoVo {
    /**
     * 今天订单总数
     */
    private long orderTotalNumToday;
    /**
     * 今天销售额
     */
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private double orderTotalPayToday;


    /**
     * 今天未支付订单总数
     */
    private long orderTotalNumTodayNoPay;
    /**
     * 今天未支付订单金额
     */
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private double orderTotalPayTodayNoPay;


    /**
     * 昨天订单总数
     */
    private long orderTotalNumYesterdayPay;
    /**
     * 昨天订单销售金额
     */
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private double orderTotalPayYesterdayPay;


    /**
     * 近7天订单总数
     */
    private long orderTotalNum7dayPay;
    /**
     * 近7天订单销售金额
     */
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private double orderTotalPay7dayPay;
    /**
     * 本周订单总数
     */
    private long orderTotalNumWeekPay;
    /**
     * 本周订单销售金额
     */
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private double orderTotalPayWeekPay;

    /**
     * 上周订单总数
     */
    private long orderTotalNumLastWeekPay;
    /**
     * 上周订单销售金额
     */
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private double orderTotalPayLastWeekPay;

    /**
     * 周订单总数  比值
     */
    private String orderTotalNumWeekPayRatio;

    /**
     * 周订单销售金额   比值
     */
    private String orderTotalPayWeekPayRatio;

    /**
     * 当月订单总数
     */
    private long orderTotalNumMonthPay;
    /**
     * 当月订单销售金额
     */
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private double orderTotalPayMonthPay;

    /**
     * 上月订单总数
     */
    private long orderTotalNumLasMonthPay;
    /**
     * 上月订单销售金额
     */
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private double orderTotalPayLastMonthPay;


    /**
     * 月订单总数  比值
     */
    private String orderTotalNumMonthPayRatio;

    /**
     * 月订单销售金额   比值
     */
    private String orderTotalPayMonthPayRatio;


    /**
     * 当月退款订单总数
     */
    private long orderTotalNumMonthTuiHuo;
    /**
     * 当月退款订单总数
     */
    @JsonSerialize(using = CustomerDoubleSerialize.class)
    private double orderTotalPayMonthTuiHuo;

    /**
     * 待付款订单
     */
    private long noPayOrders;

    /**
     * 待发货订单
     */
    private long toBeShippedOrders;

    /**
     * 已发货订单
     */
    private long shippedOrders;

    /**
     * 已完成订单
     */
    private long completionOrders;

    /**
     * 新缺货登记
     */
    private long outOfStockOrders;

    /**
     * 待处理退货订单
     */
    private long pendingReturnOrders;

    /**
     * 待确认收货订单
     */
    private long pendingConfirmationOfTheReceiptOrders;

    /**
     * 待处理退款申请
     */
    private long pendingRefundRequests;

    /**
     * 广告位即将到期
     */
    private long theAdSlotIsAboutToExpire;


    public String getOrderTotalNumWeekPayRatio() {
        return orderTotalNumWeekPayRatio;
    }

    public void setOrderTotalNumWeekPayRatio(String orderTotalNumWeekPayRatio) {
        this.orderTotalNumWeekPayRatio = orderTotalNumWeekPayRatio;
    }

    public String getOrderTotalPayWeekPayRatio() {
        return orderTotalPayWeekPayRatio;
    }

    public void setOrderTotalPayWeekPayRatio(String orderTotalPayWeekPayRatio) {
        this.orderTotalPayWeekPayRatio = orderTotalPayWeekPayRatio;
    }

    public String getOrderTotalNumMonthPayRatio() {
        return orderTotalNumMonthPayRatio;
    }

    public void setOrderTotalNumMonthPayRatio(String orderTotalNumMonthPayRatio) {
        this.orderTotalNumMonthPayRatio = orderTotalNumMonthPayRatio;
    }

    public String getOrderTotalPayMonthPayRatio() {
        return orderTotalPayMonthPayRatio;
    }

    public void setOrderTotalPayMonthPayRatio(String orderTotalPayMonthPayRatio) {
        this.orderTotalPayMonthPayRatio = orderTotalPayMonthPayRatio;
    }

    public long getOrderTotalNumLastWeekPay() {
        return orderTotalNumLastWeekPay;
    }

    public void setOrderTotalNumLastWeekPay(long orderTotalNumLastWeekPay) {
        this.orderTotalNumLastWeekPay = orderTotalNumLastWeekPay;
    }

    public double getOrderTotalPayLastWeekPay() {
        return orderTotalPayLastWeekPay;
    }

    public void setOrderTotalPayLastWeekPay(double orderTotalPayLastWeekPay) {
        this.orderTotalPayLastWeekPay = orderTotalPayLastWeekPay;
    }

    public long getOrderTotalNumWeekPay() {
        return orderTotalNumWeekPay;
    }

    public void setOrderTotalNumWeekPay(long orderTotalNumWeekPay) {
        this.orderTotalNumWeekPay = orderTotalNumWeekPay;
    }

    public double getOrderTotalPayWeekPay() {
        return orderTotalPayWeekPay;
    }

    public void setOrderTotalPayWeekPay(double orderTotalPayWeekPay) {
        this.orderTotalPayWeekPay = orderTotalPayWeekPay;
    }

    public long getOrderTotalNumLasMonthPay() {
        return orderTotalNumLasMonthPay;
    }

    public void setOrderTotalNumLasMonthPay(long orderTotalNumLasMonthPay) {
        this.orderTotalNumLasMonthPay = orderTotalNumLasMonthPay;
    }

    public double getOrderTotalPayLastMonthPay() {
        return orderTotalPayLastMonthPay;
    }

    public void setOrderTotalPayLastMonthPay(double orderTotalPayLastMonthPay) {
        this.orderTotalPayLastMonthPay = orderTotalPayLastMonthPay;
    }

    public long getNoPayOrders() {
        return noPayOrders;
    }

    public void setNoPayOrders(long noPayOrders) {
        this.noPayOrders = noPayOrders;
    }

    public long getToBeShippedOrders() {
        return toBeShippedOrders;
    }

    public void setToBeShippedOrders(long toBeShippedOrders) {
        this.toBeShippedOrders = toBeShippedOrders;
    }

    public long getShippedOrders() {
        return shippedOrders;
    }

    public void setShippedOrders(long shippedOrders) {
        this.shippedOrders = shippedOrders;
    }

    public long getCompletionOrders() {
        return completionOrders;
    }

    public void setCompletionOrders(long completionOrders) {
        this.completionOrders = completionOrders;
    }

    public long getOutOfStockOrders() {
        return outOfStockOrders;
    }

    public void setOutOfStockOrders(long outOfStockOrders) {
        this.outOfStockOrders = outOfStockOrders;
    }

    public long getPendingReturnOrders() {
        return pendingReturnOrders;
    }

    public void setPendingReturnOrders(long pendingReturnOrders) {
        this.pendingReturnOrders = pendingReturnOrders;
    }

    public long getPendingConfirmationOfTheReceiptOrders() {
        return pendingConfirmationOfTheReceiptOrders;
    }

    public void setPendingConfirmationOfTheReceiptOrders(long pendingConfirmationOfTheReceiptOrders) {
        this.pendingConfirmationOfTheReceiptOrders = pendingConfirmationOfTheReceiptOrders;
    }

    public long getPendingRefundRequests() {
        return pendingRefundRequests;
    }

    public void setPendingRefundRequests(long pendingRefundRequests) {
        pendingRefundRequests = pendingRefundRequests;
    }

    public long getTheAdSlotIsAboutToExpire() {
        return theAdSlotIsAboutToExpire;
    }

    public void setTheAdSlotIsAboutToExpire(long theAdSlotIsAboutToExpire) {
        this.theAdSlotIsAboutToExpire = theAdSlotIsAboutToExpire;
    }

    public long getOrderTotalNumMonthTuiHuo() {
        return orderTotalNumMonthTuiHuo;
    }

    public void setOrderTotalNumMonthTuiHuo(long orderTotalNumMonthTuiHuo) {
        this.orderTotalNumMonthTuiHuo = orderTotalNumMonthTuiHuo;
    }

    public double getOrderTotalPayMonthTuiHuo() {
        return orderTotalPayMonthTuiHuo;
    }

    public void setOrderTotalPayMonthTuiHuo(double orderTotalPayMonthTuiHuo) {
        this.orderTotalPayMonthTuiHuo = orderTotalPayMonthTuiHuo;
    }

    public long getOrderTotalNumToday() {
        return orderTotalNumToday;
    }

    public void setOrderTotalNumToday(long orderTotalNumToday) {
        this.orderTotalNumToday = orderTotalNumToday;
    }

    public double getOrderTotalPayToday() {
        return orderTotalPayToday;
    }

    public void setOrderTotalPayToday(double orderTotalPayToday) {
        this.orderTotalPayToday = orderTotalPayToday;
    }

    public long getOrderTotalNumTodayNoPay() {
        return orderTotalNumTodayNoPay;
    }

    public void setOrderTotalNumTodayNoPay(long orderTotalNumTodayNoPay) {
        this.orderTotalNumTodayNoPay = orderTotalNumTodayNoPay;
    }

    public double getOrderTotalPayTodayNoPay() {
        return orderTotalPayTodayNoPay;
    }

    public void setOrderTotalPayTodayNoPay(double orderTotalPayTodayNoPay) {
        this.orderTotalPayTodayNoPay = orderTotalPayTodayNoPay;
    }

    public long getOrderTotalNumYesterdayPay() {
        return orderTotalNumYesterdayPay;
    }

    public void setOrderTotalNumYesterdayPay(long orderTotalNumYesterdayPay) {
        this.orderTotalNumYesterdayPay = orderTotalNumYesterdayPay;
    }

    public double getOrderTotalPayYesterdayPay() {
        return orderTotalPayYesterdayPay;
    }

    public void setOrderTotalPayYesterdayPay(double orderTotalPayYesterdayPay) {
        this.orderTotalPayYesterdayPay = orderTotalPayYesterdayPay;
    }

    public long getOrderTotalNum7dayPay() {
        return orderTotalNum7dayPay;
    }

    public void setOrderTotalNum7dayPay(long orderTotalNum7dayPay) {
        this.orderTotalNum7dayPay = orderTotalNum7dayPay;
    }

    public double getOrderTotalPay7dayPay() {
        return orderTotalPay7dayPay;
    }

    public void setOrderTotalPay7dayPay(double orderTotalPay7dayPay) {
        this.orderTotalPay7dayPay = orderTotalPay7dayPay;
    }

    public long getOrderTotalNumMonthPay() {
        return orderTotalNumMonthPay;
    }

    public void setOrderTotalNumMonthPay(long orderTotalNumMonthPay) {
        this.orderTotalNumMonthPay = orderTotalNumMonthPay;
    }

    public double getOrderTotalPayMonthPay() {
        return orderTotalPayMonthPay;
    }

    public void setOrderTotalPayMonthPay(double orderTotalPayMonthPay) {
        this.orderTotalPayMonthPay = orderTotalPayMonthPay;
    }

}
